# coding: utf-8

puts 100000000.class # Fixnum
puts 100000000000000.class # Bignum

# 可以用下划线，爽多了。
puts 100_000_000_000_000.class # Bignum

# 16进制、8进制和2进制。
puts 0377
puts 0B1111_1111
puts 0XFF

puts 0.0
puts -0.14
puts 6.02e23
puts 1_000.000_001

# 除法，如果都是整数，结果也是整数，只要有一个
# 小数，结果就是小数。
puts 5 / 2
puts 5.0 / 2

# 求余
puts 5 % 2
puts 1.5 % 0.4

# 搞怪的负数除法和求余，真实的故事是：x / y = y * (x / y) + x % y
puts -5 / 2 # -3
puts 5 / -2 # -3
puts -5 % 3 # 1
puts 5 % -3 # -1

# 搞笑的浮点数
puts 0.4 - 0.3 == 0.1